# TODO: 导入必要的库和模块

# TODO: 加载数字数据集

# TODO: 将数据集划分为训练集和测试集

# TODO: 初始化变量以存储最佳准确率，相应的k值和最佳knn模型

# TODO: 初始化一个列表以存储每个k值的准确率

# TODO: 尝试从1到40的k值，对于每个k值，训练knn模型，保存最佳准确率，k值和knn模型

# TODO: 将最佳KNN模型保存到二进制文件

# TODO: 打印最佳准确率和相应的k值